package com.zhengbangnet.commu.wm.message;

import com.zhengbangnet.commu.wm.pack.ProtocolStr;
import com.zhengbangnet.commu.wm.pack.UnsignedChar;
import com.zhengbangnet.commu.wm.pack.UnsignedInt;
import com.zhengbangnet.commu.wm.pack.UnsignedShort;

/*
 *  通信协议消息定义，修改自研究院plat_wm_def.h
 *  Eichong ZDY, 2020-4-23
 * */

/************************** 停止充电数据结构定义 *****************************/
public class wmp_stop_charge_event {
    public final static byte WMP_CHGSTOP_FROM_PLAT = 1;        // 平台发起停止充电；
    public final static byte WMP_CHGSTOP_FROM_PILE_UI = 2;     // 充电桩UI停止充电；
    public final static byte WMP_CHGSTOP_FROM_PILE_AUTO = 3;   // 充电桩自动停止充电。

    /* 停止充电结果 */
    public final static int WMP_CHGSTOP_SUCESS = 0;     // 停止充电成功
    public final static int WMP_CHGSTOP_ELSE = 255;     // 其他错误

    public UnsignedChar port_id = new UnsignedChar();   // 充电端口, 从1开始

    public byte stop_from;                              // 停止方式
    public UnsignedShort result = new UnsignedShort();  // 结果
    public UnsignedInt stop_time = new UnsignedInt();   // 停止时间, 1970秒（关电时间）

    // 流水号
    public ProtocolStr serial = new ProtocolStr(ProtocolStr.Type.PST_BCD, wmp_common_def.WMP_SERIAL_LEN);
    public UnsignedShort error_code = new UnsignedShort(); // 错误码
}
